﻿using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using Delta_util.Estaticos;
using Delta_entidad.Base;
using Delta_entidad.Atributos;
[Serializable]
[AttEntidad("cat_campo_tecnico", "id_campo", true, 100, true, true, Enumerados.TIPO_OPERACION_GRID.INSERTAR, Enumerados.TIPO_OPERACION_GRID.ACTUALIZAR, Enumerados.TIPO_OPERACION_GRID.ELIMINAR, Enumerados.TIPO_OPERACION_GRID.SELECCIONAR)]
public class cat_campo_tecnico : TipoBase, ITipo
{
    private System.Byte _id_tipo_columna;
    private System.Int16 _id_tipo_gral;
    private System.Int16? _tamanio;
    private System.Int16? _orden;
    private System.Int16? _id_cat_filtro_campo;
    private System.Int32 _id_campo;
    private System.Boolean? _mostrar_tabla;
    private System.Boolean? _editable;
    private System.Boolean? _solo_lectura;
    private System.Boolean? _es_dinamico;
    private System.Boolean? _requerido;
    private System.Boolean? _es_virtual;
    private System.String _nombre;
    private System.String _titulo;
    private System.String _columna_doc;
    private System.String _dependencia;
    private System.String _comentario;

    [AttrParametro(System.Data.SqlDbType.TinyInt, 1, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("id_tipo_columna", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 0)]
    public System.Byte id_tipo_columna
    {
        get { return _id_tipo_columna; }
        set { _id_tipo_columna = value; }
    }

    [AttrParametro(System.Data.SqlDbType.SmallInt, 2, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("id_tipo_gral", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 1)]
    public System.Int16 id_tipo_gral
    {
        get { return _id_tipo_gral; }
        set { _id_tipo_gral = value; }
    }

    [AttrParametro(System.Data.SqlDbType.SmallInt, 2, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("tamanio", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 2)]
    public System.Int16? tamanio
    {
        get { return _tamanio; }
        set { _tamanio = value; }
    }

    [AttrParametro(System.Data.SqlDbType.SmallInt, 2, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("orden", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 3)]
    public System.Int16? orden
    {
        get { return _orden; }
        set { _orden = value; }
    }

    [AttrParametro(System.Data.SqlDbType.SmallInt, 2, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("id_cat_filtro_campo", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 4)]
    public System.Int16? id_cat_filtro_campo
    {
        get { return _id_cat_filtro_campo; }
        set { _id_cat_filtro_campo = value; }
    }

    [AttrParametro(System.Data.SqlDbType.Int, 4, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR, Enumerados.TIPO_QUERY.OBTENER, Enumerados.TIPO_QUERY.ELIMINAR)]
    [AttPropiedad("id_campo", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 5)]
    public System.Int32 id_campo
    {
        get { return _id_campo; }
        set { _id_campo = value; }
    }

    [AttrParametro(System.Data.SqlDbType.Bit, 1, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("mostrar_tabla", true, false, false, true, Enumerados.TIPO_EDITOR.CHECK, null, 6)]
    public System.Boolean? mostrar_tabla
    {
        get { return _mostrar_tabla; }
        set { _mostrar_tabla = value; }
    }

    [AttrParametro(System.Data.SqlDbType.Bit, 1, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("editable", true, false, false, true, Enumerados.TIPO_EDITOR.CHECK, null, 7)]
    public System.Boolean? editable
    {
        get { return _editable; }
        set { _editable = value; }
    }

    [AttrParametro(System.Data.SqlDbType.Bit, 1, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("solo_lectura", true, false, false, true, Enumerados.TIPO_EDITOR.CHECK, null, 8)]
    public System.Boolean? solo_lectura
    {
        get { return _solo_lectura; }
        set { _solo_lectura = value; }
    }

    [AttrParametro(System.Data.SqlDbType.Bit, 1, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("es_dinamico", true, false, false, true, Enumerados.TIPO_EDITOR.CHECK, null, 9)]
    public System.Boolean? es_dinamico
    {
        get { return _es_dinamico; }
        set { _es_dinamico = value; }
    }

    [AttrParametro(System.Data.SqlDbType.Bit, 1, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("requerido", true, false, false, true, Enumerados.TIPO_EDITOR.CHECK, null, 10)]
    public System.Boolean? requerido
    {
        get { return _requerido; }
        set { _requerido = value; }
    }

    [AttrParametro(System.Data.SqlDbType.Bit, 1, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("es_virtual", true, false, false, true, Enumerados.TIPO_EDITOR.CHECK, null, 11)]
    public System.Boolean? es_virtual
    {
        get { return _es_virtual; }
        set { _es_virtual = value; }
    }

    [AttrParametro(System.Data.SqlDbType.VarChar, 8000, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("nombre", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 12)]
    public System.String nombre
    {
        get { return _nombre; }
        set { _nombre = value; }
    }

    [AttrParametro(System.Data.SqlDbType.VarChar, 8000, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("titulo", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 13)]
    public System.String titulo
    {
        get { return _titulo; }
        set { _titulo = value; }
    }

    [AttrParametro(System.Data.SqlDbType.VarChar, 8000, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("columna_doc", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 14)]
    public System.String columna_doc
    {
        get { return _columna_doc; }
        set { _columna_doc = value; }
    }

    [AttrParametro(System.Data.SqlDbType.VarChar, 8000, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("dependencia", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 15)]
    public System.String dependencia
    {
        get { return _dependencia; }
        set { _dependencia = value; }
    }

    [AttrParametro(System.Data.SqlDbType.VarChar, 8000, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
    [AttPropiedad("comentario", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 16)]
    public System.String comentario
    {
        get { return _comentario; }
        set { _comentario = value; }
    }


}